import {
  OrderPay_wxJsapi,
  queryOrder,
} from '@/api/index';
import wx from "weixin-js-sdk"

function payByWx(order_no,openid,addrInfoObj,totalPrice,el) {
  OrderPay_wxJsapi(order_no, openid).then(res => {
    wx.chooseWXPay({
      timestamp: res.data.jsApiParameters.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
      nonceStr: res.data.jsApiParameters.nonceStr, // 支付签名随机串，不长于 32 位
      package: res.data.jsApiParameters.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
      signType: res.data.jsApiParameters.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
      paySign: res.data.jsApiParameters.paySign, // 支付签名
      success: res => {
        queryOrder(order_no).then(queryRes => {
          if (queryRes.data.success == "yes") {
            el.$router.push({
              name: 'paySuccess',
              params: {
                order_no: order_no,
                addr: addrInfoObj,
                totalPrice: totalPrice
              }
            });
          }
        })
      }
    });
  });
}
export default payByWx;
